import 'package:flutter/material.dart';

/// 应用颜色常量
/// 包含浅色模式和深色模式的颜色定义
class AppColors {
  // 浅色主题颜色
  static const Color lightPrimary = Color(0xFF2196F3); // 主色调
  static const Color lightPrimaryDark = Color(0xFF1976D2); // 主色调暗色
  static const Color lightAccent = Color(0xFF448AFF); // 强调色
  static const Color lightBackground = Color(0xFFF5F5F5); // 背景色
  static const Color lightCardBackground = Colors.white; // 卡片背景色
  static const Color lightScaffoldBackground = Colors.white; // 脚手架背景色
  static const Color lightText = Color(0xFF212121); // 文本颜色
  static const Color lightTextSecondary = Color(0xFF757575); // 次要文本颜色
  static const Color lightBorder = Color(0xFFE0E0E0); // 边框颜色
  static const Color lightDivider = Color(0xFFEEEEEE); // 分割线颜色
  static const Color lightError = Color(0xFFE53935); // 错误颜色
  static const Color lightSuccess = Color(0xFF4CAF50); // 成功颜色
  static const Color lightWarning = Color(0xFFFFC107); // 警告颜色
  static const Color lightInfo = Color(0xFF2196F3); // 信息颜色

  // 深色主题颜色
  static const Color darkPrimary = Color(0xFF1E88E5); // 主色调
  static const Color darkPrimaryDark = Color(0xFF1565C0); // 主色调暗色
  static const Color darkAccent = Color(0xFF448AFF); // 强调色
  static const Color darkBackground = Color(0xFF121212); // 背景色
  static const Color darkCardBackground = Color(0xFF1E1E1E); // 卡片背景色
  static const Color darkScaffoldBackground = Color(0xFF121212); // 脚手架背景色
  static const Color darkText = Color(0xFFEEEEEE); // 文本颜色
  static const Color darkTextSecondary = Color(0xFFB0B0B0); // 次要文本颜色
  static const Color darkBorder = Color(0xFF424242); // 边框颜色
  static const Color darkDivider = Color(0xFF323232); // 分割线颜色
  static const Color darkError = Color(0xFFEF5350); // 错误颜色
  static const Color darkSuccess = Color(0xFF66BB6A); // 成功颜色
  static const Color darkWarning = Color(0xFFFFD54F); // 警告颜色
  static const Color darkInfo = Color(0xFF42A5F5); // 信息颜色

  // 固定颜色 - 不受主题模式影响
  static const Color transparent = Colors.transparent; // 透明色
  static const Color uploadProgress = Color(0xFF4CAF50); // 上传进度颜色
  static const Color downloadProgress = Color(0xFF2196F3); // 下载进度颜色
  static const Color deleteAction = Color(0xFFE53935); // 删除操作颜色
  static const Color directoryColor = Color(0xFFFFB74D); // 文件夹颜色
}
